/**
 * 
 */
package com.czmh.etc.onlinepubsys.services;

import java.util.Map;

import com.czmh.etc.onlinepubsys.json.JsonResult;
import com.czmh.etc.onlinepubsys.model.EtcUser;

import me.chanjar.weixin.common.error.WxErrorException;

/**
 * @描述：二维码推广service
 * @author： Seven.
 * @创建日期：2019-11-13 15:51:12.
 * @版本：1.0.0
 */
public interface QrCodePromoterService {

    /**
     * 创建厂家推广码
     * 
     * @param userId       用户id
     * @param mblNo        推广员手机号
     * @return
     * @throws WxErrorException 
     */
    JsonResult createQrcode(String userId, String mblNo) throws WxErrorException;

    /**
     * 绑定成为二级推广员，增加扫码记录
     * @param etcUser       用户信息
     * @param scene         二维码场景值
     * @return              返回二维码图片url及手机号：url，phone
     * @throws WxErrorException 
     */
    Map<String, String> bindPromoter(EtcUser etcUser, String scene) throws WxErrorException;

    /**
     * 增加二维码扫码记录
     * 
     * @param etcUser        扫码用户信息
     * @param scene          二维码场景值
     */
    void addQrScanRecord(EtcUser etcUser, String scene);

    /**
     * 根据userId获取推广码
     * @param userId
     * @return
     */
    JsonResult qrCode(String userId);

}
